Systems and Methods For Status Data Graphical Interface

ABSTRACT

Systems and methods for an interactive graphical user interface for depicting the status of a claim are provided. The system includes a database for storing claim data and a server in communication with the database. The stored claim data includes a claim workflow associated the claim. The workflow defines the processing steps associated with processing the claim. The server receives a user request to check the status of the claim. The server determines status data of the claim based on stored claim data and outputs the status data to a graphical user interface for depicting a graphical representation of the status data. The graphical representation includes a timeline corresponding to the workflow of the claim and a progress bar indicative of the status of the claim.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of copending U.S. patent applicationSer. No. 14/028,187, filed Sep. 16, 2013, titled Systems and Methods forGraphical Representation of Status of an Insurance Claim, which is inturn a continuation of U.S. patent application Ser. No. 12/906,708,filed Oct. 18, 2010, titled Systems and Methods for an InteractiveGraphical User Interface for Depicting Status of a Claim, now U.S. Pat.No. 8,539,370, the entire contents of each of which are hereinincorporated by reference in their entireties for all purposes.

BACKGROUND OF THE INVENTION

Claim processing is complex and time-consuming. While claims arepending, customers often time contact their insurance company to checkon the status of the pending claims. Such a process is inefficient andinconvenient. To solve this problem, some insurance companies send claimstatus updates in emails to their customers. However, there does notexist a system that provides automated real-time claim status update toa customer upon request. Accordingly, there exists a need for anintuitive and interactive graphical user interface system to allowcustomers to check a claim status in real-time. Additionally, thereexists another need to integrate the existing data management, analysisand reporting tools and/or services of an insurance company to automatesuch a graphical user interface.

SUMMARY OF THE INVENTION

Systems and methods for a graphical user interface for depicting statusof a claim are provided. In particular, the system includes a databaseand a server. The database stores claim data for a plurality of claims.The stored claim data includes a claim workflow associated with each ofthe plurality of claims. The server can communicate with the database toreceive and store data to and from the database. The server can receivea user request to check the status of the insurance claim. In responseto receiving the request, the server determines status data of the claimbased on claim data stored in the database. The server can also storethe determined status data in the database. Finally, the server canoutput the status data to a graphical user interface, which depicts agraphical representation of the status data.

In one embodiment, the server receives data for the claim workflow,which defines processing steps associated with processing the claim. Thegraphical representation includes a timeline, which corresponds to theclaim workflow. The graphical representation also includes descriptionsof processing steps associated with the workflow. To illustrate theprogress or status of the claim, the graphical representation can alsoinclude a progress bar indicative of the status of the claim.

In another embodiment, the server receives a second user request toaccess additional claim status data. The request includes an indicationto the server that the user requests to obtain additional status dataassociated with a particular processing step. In response to receivingthe second request, the server retrieves additional claim dataassociated with the second request and determines the additional statusdata, which corresponds to the status of a plurality of substepsassociated with the particular processing step. The server can outputdata sufficient to display, via the graphical user interface, graphicalrepresentations of additional timelines indicating the substepsassociated with at least one of a plurality of processing steps. Theserver can also alter the timeline based on the type of coverageimplicated by the claim and the nature of a loss associated with theclaim. In an alternative embodiment, the second user request received bythe server is a request to upload or download data to or from theserver.

BRIEF DESCRIPTION OF THE FIGURES

The methods and systems may be better understood from the followingillustrative description with reference to the following drawings inwhich:

FIG. 1A is a diagram of a graphical user interface suitable fordisplaying status information for a first automobile insurance claim,according to an illustrative embodiment of the invention;

FIG. 1B is a diagram of a graphical user interface suitable fordisplaying status information for a second automobile insurance claim,according to an illustrative embodiment of the invention;

FIG. 1C is a diagram of a graphical user interface suitable fordisplaying status information for a home owner's insurance claim,according to an illustrative embodiment of the invention;

FIG. 2A is a diagram of a graphical user interface, in this case, aportion of a web page, suitable for displaying additional claim statusinformation for an automobile insurance claim, according to anillustrative embodiment of the invention;

FIG. 2B is a diagram of another graphical user interface, in this case,a portion of a web page, suitable for displaying additional claim statusinformation for an automobile insurance claim, according to anillustrative embodiment of the invention;

FIG. 3 is a diagram of a graphical user interface implemented on acellular device suitable for displaying claim status information for anautomobile insurance claim, according to an illustrative embodiment ofthe invention;

FIG. 4 is a block diagram of a web-based system for rendering thegraphical user interfaces depicted in FIGS. 1-3, according to anillustrative embodiment of the invention;

FIG. 5 is a block diagram of a server used in FIG. 4, according to anillustrative embodiment of the invention;

FIG. 6 is a flow chart of a method for processing a user interactionwith a graphical user interface depicted in FIGS. 1-3, according to anillustrative embodiment of the invention; and

FIG. 7 is a flow chart of a method for providing claims status updatesbased on a user defined notification preference, according to anillustrative embodiment of the invention.

DETAILED DESCRIPTION

To provide an overall understanding of the invention, certainillustrative embodiments will now be described, including systems andmethods for providing a graphical user interface for displaying thestatus of an insurance claim. Examples of such graphical user interfacesand their associated functionality are described in relation to FIGS.1-3. The architecture of the system for automating the interfaces isdescribed in relation to FIG. 4. However, it will be understood by oneof ordinary skill in the art that the systems and methods describedherein may be adapted and modified as is appropriate for the applicationbeing addressed and that the systems and methods described herein may beemployed in other suitable applications, and that such other additionsand modifications will not depart from the scope thereof.

FIG. 1A is a diagram of a graphical user interface, in this instance, aweb page 100, suitable for displaying status information for a firstautomobile insurance claim, according to an illustrative embodiment ofthe invention. As will be described further in relation to FIG. 4, theweb page 100, static or dynamic, is stored in a file directory of aninsurance company system. The insurance company system includes one ormore servers for generating the source code for the web page 100 thatcan be executed by a browser. A customer can access the web page 100 byentering the URL of the web page 100 and then logging into his/heraccount with the insurance company. In this illustrative embodiment, acustomer with collision coverage has filed an automobile insurance claimfor damages occurred as a result of a car accident. After logging in,the customer can interact with various portions of the web page 100 viaa user input device, such as a mouse, a trackball, a touch screen, akeyboard, and the like. In response to a user interaction with thevarious portions of the web page 100, the web page 100 can depictvarious information associated with the claim. For example, informationdepicted on the web page 100 includes detail about the claim, such asthe customer's claim ID, information about the claim handler or adjuster(hereinafter claim handler), information about the particular claimoffice, information about the customer's insurance coverage, such as thecoverage limit, or any other claim related information. The web page 100can also depict a claim tracker graphic 102 (hereinafter “claim tracker”or “tracker”) used to illustrate the progress or status of the claim.The claim tracker 102 includes a timeline, a set of processing stepsthat the insurance company must complete for the claim, and a progressbar 120. For each claim, the claim tracker 102 may include a differentset of processing steps based on the nature of the loss and/or insurancecoverage associated with the claim.

The claim tracker 102 begins with receipt of a notice of a loss and endswith the issuance of a payment. The progress bar 120 extends along thetracker 102 to indicate the progress or status associated withprocessing a claim. Along the tracker 102, there are vertical markspositioned on the tracker, each of which corresponds to a primaryprocessing step. To fully process a claim, the insurance companycompletes all the steps associated with a particular claim. Atcompletion, the progress bar 120 extends across the entire tracker 102.

In this embodiment, the claim tracker 102 includes vertical markers104-112, which correspond to a claim reported step, an accident detailscollected step, a repair shop notified step, an account details verifiedstep, and payment issued step respectively. In some embodiments,completion of a primary step requires completion of additionalintermediary steps, as described in relation to FIGS. 2A and 2B. In thisillustrative example, because the insurance company has completed stepscorresponding to vertical marks 104-112, the progress bar 120 extendsacross the corresponding portions of the tracker 102. For each completedstep, the web page 100 can also display the date on which the step wascompleted below the vertical mark that corresponds to the step.Typically, processing steps are depicted in a pre-defined order becausethey must be completed in a specified temporal order. For example, thestep corresponding to vertical mark 104 must be completed before thestep corresponding to vertical mark 106 because the claim must bereported before accident details for such a claim can be collected.Similarly, accident details typically need to be verified before apayment can be issued to the customer and/or the repair shop. However,in some instances, some processing steps can be carried out in parallel,as described in relation to FIGS. 2A and 2B. In these instances, theordering of processing steps can be changed dynamically as the steps arecompleted and a new ordering of steps can be depicted to depict theactual order in which steps were completed.

For every completed step, the web page 100 can dynamically animate thecompletion of a step by including in its source code the correspondingfunction for dynamic animation. To do so, an application server queriesa claim information database to determine if any processing steps werecompleted since the customer's last login. If a step has been completedsince the last user login, the application server sends updated statusdata indicative of completion of the step to a web server, which thensends the updated status data to the user's web browser. Upon receivingthe status data, the user's web browser calls the appropriate animationfunction as defined and generated by the application server, using theupdated status data. Accordingly, the animation function dynamicallyextends the progress bar 120 to animate the completion process.

In some implementations, to depict the completion of a discreteprocessing step, the progress bar 120 extends from one position on thetracker 102 to the next and no-where in between. However, in otherimplementations, an estimation of progress associated with completion ofa discrete step can be depicted by positioning the terminal end of theprogress bar 120 between the two vertical marks on the tracker 102 thatcorrespond to a previously completed step and the next discrete step. Inone embodiment, to avoid over-crowding the web page 100, sub-steps orintermediary steps associated with a primary step are only displayed inresponse to a user request to access additional status information.Similarly, if a primary step is not discrete and is partially completedbecause some, but not all, of its intermediary steps have beencompleted, the terminal end of the progress bar 120 can also bepositioned between two vertical marks on the tracker 102, as describedin relation to FIGS. 2A and 2B.

In some embodiments, to simplify the illustration of status information,information about each processing step, such as the date it wascompleted, is not automatically displayed as part of the tracker 102. Infact, in certain embodiments, no textual description is depicted as partof the tracker 102. A customer can access or view the description and/oradditional information about the processing steps by moving a cursorover the tracker 102. Alternatively, or additionally, the user can alsointeract with the web page 100 by clicking or selecting an active linkassociated with a graphic object and/or text. In another alternativeembodiment, an approximation of completion is estimated and the progresscan be depicted in a percent format. For example, the web page 100 candisplay 90% near the tracker 102 to indicate that the pending claim isnear completion.

FIG. 1B is a diagram of a graphical user interface, in this instance, aweb page 150, suitable for displaying status information of a secondautomobile insurance claim, according to an illustrative embodiment ofthe invention. Depending on the circumstances, different automobileaccidents result in different losses. In this illustrative embodiment,the customer's vehicle was determined to be a total loss. In thisscenario, the insurance company will offer the customer payment thatsubstantially equals the value of the car, instead of paying for therepair of the damages. Accordingly, the processing of such a claim isdifferent from the processing of the claim as described in relation toFIG. 1A. For example, processing a total loss claim does not requirenotifying a repair shop. Instead, the insurance company needs toappraise the value of the car.

In this embodiment, the web page 150 depicts a claim tracker graphic 152(hereinafter “claim tracker” or “tracker”) with vertical markscorresponding to a different set of processing steps than the set ofsteps as described in relation to FIG. 1A. For example, the verticalmarkers 130-140 correspond to a claim reported step, an accident detailscollected step, a damage inspected step, an accident details verifiedstep, a car value appraised step, and payment issued step, respectively.The tracker 152 may also include an estimated date for issuing apayment. This is because for a total loss claim, the amount of time ittakes to finish processing the claim may be more predictable and/orshorter than a damage claim involving repairing a car in which time isspent waiting for the repair of the car.

FIG. 1C is a diagram of a graphical user interface, in this instance, aweb page 180, suitable for displaying status information for a homeowner's insurance claim, according to an illustrative embodiment of theinvention. As mentioned previously, the steps involved in processing aclaim also depend on the particular insurance coverage for covering aloss associated with a claim. In this illustrative embodiment, acustomer has filed an insurance claim for damages associated with thecustomer's home. In other embodiments, claims may be filed for lossesassociated with an office building, a retail store, a restaurant, orother property under other forms of property coverage. Damagesassociated with insured property may be results of a fire, burglary,weather related events, or any other covered event or incident.

In this embodiment, the web page 180 depicts a claim tracker graphic 182(hereinafter “claim tracker” or “tracker). The tracker 180 includesvertical marks 184-192, which correspond to a claim reported step, aproperty inspected step, a damages estimated step, a damage repairedstep, and a payment issued step, respectively. The tracker 180 alsoincludes a progress bar 194. The position of the terminal end of theprogress bar 194 on the tracker 180 indicates the progress or status ofthe claim. As depicted on the web page 180, the insurance company hascompleted the estimation of damages. However, to finish processing theclaim, the damages must be repaired and the insurance company must issuea payment, as depicted on web page 180.

FIG. 2A is a diagram of an interactive graphical user interface, in thisinstance, a portion of a web page 200, suitable for displayingadditional claim status information for an automobile insurance claim,according to an illustrative embodiment of the invention. To providecustomers with the option to access additional detail about the statusof a claim, a more complex and interactive graphical user interface isdisplayed on web page 200. The web page 200 includes claim trackersgraphics 208, 210, and 220 (hereinafter “claim tracker” or “tracker”).The claim tracker 220 includes vertical marks 104-112 corresponding tothe same processing steps as described in relation to FIG. 1A. The claimtrackers 208 and 210 are used to depict detailed status informationassociated with intermediary steps that must be completed to complete aprimary step. The trackers 208 and 210 are depicted in a call-out box202, which is invoked in response to a user request for detailed statusinformation.

The claim tracker 220 includes a progress bar 222. As depicted by theprogress bar 222 on the web page 200, the accident details collectedstep is only partially completed because the terminal end of theprogress bar 222 is positioned at position 206 between vertical marks104 and 106. This illustrates to the customer that some steps or items,but not all, for the accident details collected step have been completedor received. In some implementations, placing the cursor 204 near theposition 206 is sufficient to activate the display of additional statusinformation, as depicted in call-out box 202.

Tracker 208 and 210 are associated with additional steps or documents tobe completed or received, respectively. The graphical representations ofthese additional steps are depicted in two separate claim trackersbecause they can be carried out in parallel by the insurance company.That is, there is no temporal dependency between receiving documentsassociated with the tracker 208 and performing the steps associated withthe tracker 210, unlike the various processing steps associated with thetracker 220.

Associated with the tracker 208 are documents that the insurance companyneeds to receive to complete the step for collecting accident details.Accordingly, the tracker 208 includes vertical marks 212-216, whichcorrespond to each of such documents. As an example, the insurancecompany requires a copy of the police report, witness statement andreceipts, such as rental car receipts, if any, from the customer. Thepolice report may be received directly from the police and/or uploadedby a claim adjuster who received a copy of the report. Similarly, theinsurance company can receive a copy of the witness statement directlyfrom the police or from the claim handler who generates a report afterinterviewing the witnesses. The claim handler can upload the variousdocuments via a graphical user interface similar to the variousinterfaces described in relation to FIGS. 1-3, without departing fromthe scope of this invention.

The tracker 208 also includes download and/or upload options to allow acustomer to download a received document or upload a document to theinsurance company. For example, the customer can upload a copy ofreceipts by clicking on the upload option 230. The upload option 230 maybe displayed simultaneously when the claim tracker 208 is displayed.Alternatively, or additionally, the upload option 230 is dynamicallydisplayed in response to a user moving the cursor 204 near the verticalmark 216 above the text associated with vertical mark 216. After thecustomer uploads a copy of the receipts, the terminal end of theprogress bar 218 of the tracker 208 dynamically extends to vertical mark216 or the end of the tracker 208. In addition to uploading documents,the customer can also download reports or documents already received bythe insurance company to verify the accuracy of the informationcontained in the document.

FIG. 2B is a diagram of another interactive graphical user interface, inthis instance, a portion of a web page 250, suitable for displayingadditional claim status information of an automobile insurance claim,according to an illustrative embodiment of the invention. The web page250 includes the claim tracker 220 for depicting the claim status. Inresponse to certain user selections or interactions, the web page 250can depict additional status information in the form of call-out boxes,such as the call-out boxes 252, 254, and 256. For example, in responseto a customer moving the cursor 204 over the progress bar 222 near thevertical mark 104 or over the description of the claim reported step,the claim report box 252 is displayed. In the claim report box 252, thecustomer can access a copy of the stored claim report by selecting oneof the two radio buttons depicted in the box 252. For example, thecustomer can view the report, and/or provide comments to the report.

For an uncompleted step, such as the accident details collected step asindicated by vertical mark 106, the user can check the detailed statusinformation associated with this step. The user can access informationabout its sub-steps, or intermediate steps. For example, the user canmove the cursor 204 to position 208 between markers 104 and 106 toinvoke the call-out box 254, which depicts the additional statusinformation associated with the accident details collected step. Thecall-out box 254 depicts a listing of sub-steps that need to becompleted. In this example, the sub-steps are the involved partiesinterviewed step and the accident documents received step. Also depictedin the box 254 is an indicator for indicating whether a sub-step hasbeen completed. The indicator for a completed step is displayed as acheck mark, whereas an uncompleted step is marked with an x. Forexample, because not all accident documents have been received, thestatus for the document received step is indicated by an x. To accessdetailed information about the document(s) that have not been received,the user can move the cursor over the text associated with the accidentdocuments received sub-step to initiate the display of the call-out box256. The text of the sub-step may also be underlined to indicate anactive and/or embedded link through which the customer can access thecall-out box 256 with, e.g., a click of a mouse button or touch of atouch screen.

In the call-out box 256, a list of documents needed for the completionof the documents received step are depicted, such as a police report, acopy of witness statement(s), and receipts. If a document has beenreceived, the description of the document is marked with a check mark.If a document has not been received, the description of the document ismarked with an x. A customer can download a copy of received documentsvia a download option 260. In the case where the customer can provide acopy of the missing documents, such as a copy of the rental carreceipts, the customer can upload the copy of the receipts via an uploadoption 262. After receiving a document, a check mark is depictedimmediately next to the description of the document.

FIG. 3 is a diagram of a graphical user interface 300 implemented on acellular device suitable for displaying claim status informationassociated with an automobile insurance claim, according to anillustrative embodiment of the invention. The application servers of theinsurance company can provide a claim status tracker application fordepicting the status of a claim to be implemented on a cellular device.The claim status application can be downloaded to a cellular device viathe cell networks and/or the internet. The application can beimplemented and/or executed by browsers associated with various mobileoperating systems, open or closed, such as, without limitations, SymbiaOS and Maemo by Nokia, IOS by Apple, RIM's BlackBerry OS by BlackBerry,Windows Phone OS by Microsoft, Linux, WebOX by Palm, Android by Google,and Baba by Samsung. The graphical user interface 300 may besubstantially similar to the interfaces as described in relation toFIGS. 1-2. As an example, the interface 300 depicts the claim tracker102, which includes the progress bar 120 for indicating the status ofthe claim, and vertical marks 104-112 corresponding to variousprocessing steps. Each completed step may be associated with a date ofcompletion, such as Date 1, Date 2, and Date 3, depicted under thevertical mark associated with the step. In some instances, an estimateof a completion date is depicted for an un-completed step. Theapplication servers of the insurance company can estimate a date ofcompletion based on progress data of the claim and/or historical dataassociated with claims having similar characteristics and/or processingsteps as the pending claim.

FIG. 4 is a block diagram of a web-based system 400 for rendering thegraphical user interfaces illustrated in FIGS. 1-3, according to anillustrative embodiment of the invention. The system 400 includes aninsurance company system 402 and terminals 404. The insurance companysystem 402 can receive user requests sent by the terminals 404 anddeliver data requested by one or more browsers implemented on theterminals 404 for depicting the graphical interfaces illustrated inFIGS. 1-3 via internet 406. The insurance company system 402 includesload balancing servers 410, web servers 412, application servers 414, aclaim information database 416, an insurance information database 418,and a claim handler terminal 420. The load balancing servers 410 canbalance the workload among the servers of the system 402, according tovarious methods well known in the art of content delivery. The webservers 412 can communicate with and provide data to the terminals 404,according to various data exchange protocols, such as http. Theapplication servers 414 host one or more business intelligenceapplications, as well as an insurance company's workflow engine, whichdefines rules associated with business workflows. The business workflowsinclude workflows, which define, for each claim, steps associated withprocessing the claim. In some embodiments, the application servers 414include a communication engine. The claim information database 416stores claim related data including claim status data as determined bythe application servers 414 and/or provided by a claim handler via theclaim handler terminal 420. The insurance information database 418stores insurance policy data associated with each insurance policy, suchas the terms and conditions outlined in the policies. The claiminformation database 416 and insurance information database 418 may behosted by the same or different physical storage device or system.Collectively, databases 416 and 418 store information about processingsteps associated with each claim. Databases 416 and 418 also store, foreach claim, data output by the application servers 414, such as theprogress or status data. In some embodiments, the databases 416 and/or418 store templates associated with various graphical designs of a claimtracker. For example, an alternate graphical design in addition to thoseshown above in FIGS. 1-3, may be a pie chart in which various portionsof the pie chart correspond to different processing steps.

The terminals 404 include appraiser terminals 422, user terminals 426,and other terminals 424. The terminals 404 may be personal computers,cellular devices, and any other computing devices capable of deliveringto and/or receiving data from the insurance company system 402.Appraisers can use appraiser terminals 422 to provide informationrelevant to processing a claim, if necessary, to the insurance companysystem 402. User terminals 404 can send requests via a web browser orany other applications or programs to the insurance company system 402and receive web related data from the web servers 412 of the insurancecompany system 402.

In operation, a user enters the URL of an insurance company's web page,such as the various web pages described in relation to FIGS. 1-3, toaccess insurance information. The web servers 412 receive the requestand send back source code associated with the requested page, which isthen loaded and executed by a web browser to render the user interfacegraphics and/or objects associated with the requested web page. The datadelivered or sent by the web servers 412 can be in various data formats,such as XML, Json, and html. The source code may be written in variousprogramming languages including scripting languages, such as JavaScript,Adobe Flash, and Silverlight. Examples of web browsers that are capableof rendering the graphics and/or web objects for depicting a graphicaluser interface include Internet Explorer, Firefox, Chrome, Safari, andany other browsers for cellular devices. If the source code containslibrary functions, the function libraries, such as DoJo toolkit forJavaScript, may be stored locally with the web servers 412 and/or thedatabases 416 and 418 of the insurance company system 402. It should benoted that although much of web based graphics rendering and/orcomputing is done by a web browser locally, some portions of therendering of a graphical user interface may be done by the web servers412 and/or any other servers of the insurance company system 402.

After providing the source code from the web servers 412 to the user'sweb browser, a user can interact with the web page in various ways asdescribed above. For example, the user can request to check the claimstatus of his/her pending claim by moving the cursor 204 over or byclicking on a portion of a graphical user interface. The user can sendthe request from one of the user terminals 404 to the web servers 412via a graphical user interface. The web servers 412 receive this requestand forward it to the application servers 414 for retrieving and/orgenerating status data related to the user request. To do so, theapplication servers 414 first retrieve data about the claim from theclaim information database 416, and insurance information database 418.The retrieved data may include information about the nature of claim,the terms and conditions associated with the insurance coverage, thedate on which the claim was submitted, and various tasks completed by aclaim handler, an appraiser, if applicable, and/or other personnel. Theapplication servers 414 then retrieve data regarding the processingworkflow associated with the claim. The workflow data defines in detailthe various processing steps that the insurance company must complete tofinish processing the claim. The application servers 414 then comparethe stored claim data against the workflow data to determine theprogress information, such as to determine the remaining processingsteps to be completed. The determined progress information is forwardedto the web servers 412. Simultaneously, the determined progressinformation may be stored in the database 416 so that the applicationservers 414 can easily determine the status update data based on thechanges that have occurred since the last determination.

After receiving the progress information and/or any other data necessaryfor rendering, e.g., a claim status tracker depicted in FIGS. 1-3, theweb servers 412 convert the received data to xml, html, or Json, anddeliver the data to the terminals from which the user requestoriginated. A web browser associated with the terminal receives the dataas inputs and/or function parameters for rendering the graphicsaccording to the various functions defined in the source code. Forexample, if a user requests to access detailed status information bye.g., moving the cursor 204 over the claim tracker 102, an event-drivenfunction, such as the ‘hover’ function in JavaScript, can implement thegraphic display associated with one or more call-out windows, includingthe graphics for claim trackers 208 and 210 of FIG. 2A, by passingreceived data as parameters into the event-driven function. Similarly, aclick function can be invoked in response to a user clicking on anactive object on the web page to render graphics associated with therequested object and/or execute processing functionality associatedtherewith.

In some embodiments, the databases 416 and 418 store historical dataassociated with the last status check requested by a user. The data canindicate that the user requested detailed status information as part ofthe last status check. The next time the user logs in to request astatus check, the application servers 414 can determine that thegraphical user interface associated with a detailed status check shouldbe displayed to the user based on the stored historical data.Accordingly, the application servers 414 proactively forward theappropriate detailed status data to the web servers 412 so that theuser's web browser can render the graphics associated with a graphicalinterface for displaying detailed status information, such as theinterfaces shown in FIGS. 2A and 2B. The application servers 414 canalso use the stored historical data to quickly determine the change instatus made since the last time that the user checked the claim status.Accordingly, the web servers 412 send the determined status update datato the user terminal so that the user's web browser can automaticallyanimate the change in status using the update data.

FIG. 5 is a block diagram of a server 500, suitable for use as one ofthe web servers 412 or application servers 414 described in relation toFIG. 4, according to an illustrative embodiment of the invention. Theserver 500 comprises at least one central processing unit (CPU) 502,system memory 508, which includes at least one random access memory(RAM) 510 and at least one read-only memory (ROM) 512, at least onenetwork interface unit 504, an input/output controller 506, and one ormore data storage devices 514. All of these latter elements are incommunication with the CPU 502 to facilitate the operation of the server500. The server 500 may be configured in many different ways. Forexample, the server 500 may be a conventional standalone computer oralternatively, the function of server 500 may be distributed acrossmultiple computer systems and architectures. In the embodiment shown inFIG. 4, the server 500 is linked, via the internet 406 or local network,to other servers or systems housed by the insurance company system 402,such as the load balancing server 410.

The server 500 may be configured in a distributed architecture, whereindatabases and processors are housed in separate units or locations. Theserver 500 may also be seen as a server located either on site near theinsurance company system 402, or it may be accessed remotely by theinsurance company system 402. Some such units perform primary processingfunctions and contain at a minimum a general controller or a processor502 and a system memory 508. In such an embodiment, each of these unitsis attached via the network interface unit 504 to a communications hubor port (not shown) that serves as a primary communication link withother servers, client or user computers and other related devices. Thecommunications hub or port may have minimal processing capabilityitself, serving primarily as a communications router. A variety ofcommunications protocols may be part of the system, including, but notlimited to: Ethernet, SAP, SAS™, ATP, BLUETOOTH™, GSM and TCP/IP.

The CPU 502 comprises a processor, such as one or more conventionalmicroprocessors and one or more supplementary co-processors such as mathco-processors for offloading workload from the CPU 502. The CPU 502 isin communication with the network interface unit 504 and theinput/output controller 506, through which the CPU 502 communicates withother devices such as other servers, user terminals, or devices. Thenetwork interface unit 504 and/or the input/output controller 506 mayinclude multiple communication channels for simultaneous communicationwith, for example, other processors, servers or client terminals.Devices in communication with each other need not be continuallytransmitting to each other. On the contrary, such devices need onlytransmit to each other as necessary, may actually refrain fromexchanging data most of the time, and may require several steps to beperformed to establish a communication link between the devices.

The CPU 502 is also in communication with the data storage device 514.The data storage device 514 may comprise an appropriate combination ofmagnetic, optical and/or semiconductor memory, and may include, forexample, RAM, ROM, flash drive, an optical disc such as a compact discand/or a hard disk or drive. The CPU 502 and the data storage device 514each may be, for example, located entirely within a single computer orother computing device; or connected to each other by a communicationmedium, such as a USB port, serial port cable, a coaxial cable, anEthernet type cable, a telephone line, a radio frequency transceiver orother similar wireless or wired medium or combination of the foregoing.For example, the CPU 502 may be connected to the data storage device 514via the network interface unit 504.

The data storage device 514 may store, for example, (i) an operatingsystem 516 for the server 500; (ii) one or more applications 518 (e.g.,computer program code and/or a computer program product) adapted todirect the CPU 502 in accordance with the present invention, andparticularly in accordance with the processes described in detail withregard to the CPU 502; and/or (iii) database(s) 520 adapted to storeinformation that may be utilized to store information required by theprogram. In some embodiments, the database(s) 520 includes databases 416and 418 for storing claim data and/or insurance data for a claim. Thedatabase(s) 520 can further include information about the customer'sinsurance premium, premium discounts, insurance compliance guidelinesfor one or more jurisdictions, policy provisions for one or moredifferent types of insurance policies, claims information, and/or priorrecords of the customer's property and the like.

The operating system 516 and/or applications 518 may be stored, forexample, in a compressed, an uncompiled and/or an encrypted format, andmay include computer program code. The instructions of the program maybe read into a main memory of the processor from a computer-readablemedium other than the data storage device 514, such as from the ROM 512or from the RAM 510. While execution of sequences of instructions in theprogram causes the processor 502 to perform the process steps describedherein, hard-wired circuitry may be used in place of, or in combinationwith, software instructions for implementation of the processes of thepresent invention. Thus, embodiments of the present invention are notlimited to any specific combination of hardware and software.

Suitable computer program code may be provided for performing variousdata analysis for determining status data of a claim. The program alsomay include program elements such as an operating system, a databasemanagement system and “device drivers” that allow the processor tointerface with computer peripheral devices (e.g., a video display, akeyboard, a computer mouse, etc.) via the input/output controller 506.

The term “computer-readable medium” as used herein refers to any mediumthat provides or participates in providing instructions to the processorof the computing device (or any other processor of a device describedherein) for execution. Such a medium may take many forms, including butnot limited to, non-volatile media and volatile media. Non-volatilemedia include, for example, optical, magnetic, or opto-magnetic disks,such as memory. Volatile media include dynamic random access memory(DRAM), which typically constitutes the main memory. Common forms ofcomputer-readable media include, for example, a floppy disk, a flexibledisk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM,DVD, any other optical medium, punch cards, paper tape, any otherphysical medium with patterns of holes, a RAM, a PROM, an EPROM orEEPROM (electronically erasable programmable read-only memory), aFLASH-EEPROM, any other memory chip or cartridge, or any other mediumfrom which a computer can read.

Various forms of computer readable media may be involved in carrying oneor more sequences of one or more instructions to the processor 502 (orany other processor of a device described herein) for execution. Forexample, the instructions may initially be borne on a magnetic disk of aremote computer (not shown). The remote computer can load theinstructions into its dynamic memory and send the instructions over anEthernet connection, cable line, or even telephone line using a modem. Acommunications device local to a computing device (e.g., a server) canreceive the data on the respective communications line and place thedata on a system bus for the processor. The system bus carries the datato main memory, from which the processor retrieves and executes theinstructions. The instructions received by main memory may optionally bestored in memory either before or after execution by the processor. Inaddition, instructions may be received via a communication port aselectrical, electromagnetic or optical signals, which are exemplaryforms of wireless communications or data streams that carry varioustypes of information.

FIG. 6 is a flow chart of a method 600 for generating claim status dataused by a browser to render the graphical user interfaces displayed inFIGS. 1-3, according to an illustrative embodiment of the invention. Themethod 600 begins at step 602 by receiving a user login. After receivingthe user login, the browser of the user's terminal, as described above,receives the source code for the web page from the web servers 412. Atstep 604, the web servers 412 receive a user request to check the statusof a claim. In response to such a request, the web servers 412 forwardthe request to the application servers 414 for determining claim statusdata based on claim and insurance data stored in the claim informationdatabase 416 and the insurance information database 418, respectively.The web servers 412 convert the determined status data into formatssuitable for a web browser to render the graphics as depicted in variousgraphical user interfaces described above, such as the graphics for theclaim tracker 102 and progress bar 120. At step 608, the user's webbrowser renders the graphics to display the graphical user interfacebased on the status data received from the web servers 412.

In some instances, the web servers 412 may receive another user requestassociated with accessing the detailed status information. As describedin relation to FIGS. 2A and 2B, the customer can move cursor 204 overthe claim tracker 220 and/or progress bar 222 to request additionalstatus information. The customer can also interact with the graphicaluser interfaces described above via various well known systems ormethods for providing and receiving user inputs. For example, thecustomer can click on an active button or object displayed on theinterface. Accordingly, after receiving the request by the web browser(step 610), certain functions as defined in the source code for the webpage are invoked. For example, the hover function or the click functionmay be invoked in response to detecting a user interaction. The webbrowser may first determine if the user request is associated withviewing detailed status information or for downloading or uploaddocuments at steps 614 and 616. After determining the kind of requestthat was received, the web browser further determines if additional datais needed from the insurance company system 402. If additional data isneeded, the web browser sends a request to the web servers 412. The webservers 412 forwards the request to the application servers 414 fordetermining the status data associated with the request. For example, ifthe user request is for viewing detailed status information, theapplication servers 414 determine the detailed status data indicative ofone or more sub-processing steps associated with an uncompleted primarystep. The web browser receives the data determined by the applicationservers 414 and renders the graphics accordingly at step 620. Similarly,if the user has requested to download or upload a document, which ischecked at step 616, the web browser may receive the correspondingstatus data, if needed, from the web servers 412 for displaying thegraphics associated with the download and/or upload options 260 and 262.In response to receiving a download or upload request, which may beindicated by a user clicking on the associated option or object, the webbrowser executes the function that corresponds to the download or uploadoption. Accordingly, data associated with a document is received from orsent to the web server 412.

FIG. 7 is a flow chart of a method 700 for providing claims statusupdates based on a user defined notification preference, according to anillustrative embodiment of the invention. The method 700 begins at step702 by allowing a customer to set his/her notification preference. Basedon the user specified preference, the customer may receive notificationsof claim status updates from the insurance computer system 402 viaemail, text, message, postal mail, notification alerts as implemented bya mobile application on a mobile or cellular phone or device, and/or aclaim tracker provided by a web page, as described in relation to FIGS.1-3. The customer can define such a preference prior to submitting anotification of a loss or after a loss has occurred. A notificationpreference for each customer is stored in the database 416 to allow easyretrieval of such information when the system 402 determines the userought to be notified of updated claim information.

Once a loss has occurred, the system 402 receives a first notice of sucha loss at step 704. In some embodiments, insurance personnel submit thenotice on behalf of a customer. In other embodiments, the customersubmits the notice. Sometime after the notice of loss is received, thesystem 402 receives information about the claim associated with theloss. Accordingly, at step 704, the system 402 acknowledges receipt ofthe claim. In some embodiments, a notification indicating that thesystem has received the claim is sent to the customer according to thecustomer's notification preference. At step 708, the system 402 detectsa claim status change, e.g., the insurance company receives the policereport in the case of an automobile accident. At step 710, the system402 reports the detected status change based on the notificationpreference about a customer. In some embodiments, the detected statusupdate is sent to the customer via multiple mechanisms so that thecustomer has multiple ways of checking the update.

If a user's preference is set such that he/she prefers to receivenotification of a status update by accessing the claim tracker asdescribed in relation to FIGS. 1-3, various steps as described inrelation to FIG. 6 are executed by the system 402. The system 402 canexecute various steps associated with the depiction of a claim trackerand its associated features when a user request for status of the claimis detected at 712. A user request may be received by detecting a mouseclick on the claim tracker or via some other user interface inputmechanism. Accordingly, the system 402 outputs the corresponding statusand graphics data.

The invention may be embodied in other specific forms without departingfrom the spirit or essential characteristics thereof. For example, whilethe foregoing embodiments are described primarily in relation to web- orbrowser-based user interfaces, the systems and methods described abovecan also be implemented in accordance with other commonly known thin orthick client -server models with stand alone software installed on acustomer's computing device. Therefore, the foregoing embodiments are tobe considered in all respects illustrative, rather than limiting of theinvention.

What is claimed is:
 1. A computer system, comprising: a coveragedatabase storing coverage data corresponding to a plurality of coveragepolicies; a claim database storing claim processing data for a pluralityof coverage claims; and claim workflow data corresponding to a claimworkflow, the claim workflow defining a series of steps associated withprocessing of coverage claims, and a temporal ordering of the series ofsteps; an application server configured to access coverage data in thecoverage database, access the claim processing data in the claimdatabase, and generate claim status data; a web server configured to:receive login data from a user computing device of a user to access acoverage policy web page corresponding to the user's coverage policy;generate web page source code for rendering of the coverage policy webpage to be executed by a web browser, the coverage policy web pageincluding a selectable option to request a status of a claimcorresponding to the user's coverage policy; responsive to receipt ofselection of the request for the status of the claim: forward therequest for the status of the claim to the application server; receivefrom the application server claim status data; generate status sourcecode for rendering a graphical depiction of the claim status data,including: steps source code to render a first graphical depiction ofeach of the series of steps of the claim workflow, including each of theseries of steps which have been completed and each of the series ofsteps which have not been completed, each of the series of stepsarranged in accordance with the temporal ordering of the series ofsteps; and dynamic animation function source code to render a secondgraphical depiction of a dynamic representation element distinct fromthe first graphical depiction of each of the series of steps of theclaim workflow, the dynamic representation element dynamically adaptingto correspond to all of the series of steps of the claim workflow thathave been completed; transmit the status source code to the web browserof the user computing device to cause the web browser to render thefirst graphical depiction of each of the series of steps of the claimworkflow and to render the second graphical depiction of the dynamicrepresentation element dynamically adapted to correspond to all of theseries of steps of the claim workflow that have been completed.
 2. Thecomputer system of claim 1, wherein the application server is furtherconfigured to query the claim database to determine whether one or moreof the series of steps were completed since a last login of the user;and responsive to a determination that one or more of the series ofsteps were completed since the last login of the user, forward dataindicative of changed claim status data to the web server to update theanimation function source code; and wherein the web server is configuredto send the updated animation function source code to the user computingdevice to cause the web browser running on the user computing device torender the dynamic representation element dynamically adapted tocorrespond to the changed claim status data.
 3. The computer system ofclaim 1, wherein the web server is further configured to generate detailsource code to: define at least one of a hover function or a clickfunction corresponding to one or more steps of the series of steps; andresponsive to receipt, from the web browser on the user computingdevice, of invocation of the at least one of the hover function and theclick function for a selected one of the series of steps, render a thirdgraphical depiction of a series of substeps associated with the selectedone of the series of steps.
 4. The computer system of claim 1, whereinthe web server is further configured to generate detail source code to:define at least one of a hover function or a click functioncorresponding to one or more steps of the series of steps for selectingone of (i) detailed substeps corresponding to one of the series ofsteps, and (ii) a document download or upload corresponding to the oneof the series of steps; responsive to receipt, from the web browser ofthe user computing device, of an invocation of the at least one of thehover function and the click function for a selected one of the seriesof steps, determine whether the invocation corresponds to a request foradditional information corresponding to the selected one of the seriesof steps or a request for the document download or upload for theselected one of the series of steps; responsive to a determination thatthe invocation corresponds to the request for additional informationcorresponding to the selected one of the steps, render a third graphicaldepiction of a series of substeps associated with the selected one ofthe series of steps; and responsive to a determination that theinvocation corresponds to the document download or upload request forthe selected one of the series of steps, execute a function thatcorresponds to the document download or upload request.
 5. The computersystem of claim 4, wherein the web server is further configured togenerate documents source code to render a fourth graphical depictionincluding a list of documents needed for completion of a documentsreceived step of the series of steps of the claim workflow.
 6. Thecomputer system of claim 1, wherein the dynamic animation functionsource code causes the dynamic representation element to be displayed bythe web browser as a progress bar.
 7. The computer system of claim 1,wherein the user computing device comprises a mobile phone.
 8. Thecomputer system of claim 7, wherein the web browser comprises a claimstatus tracker application executing on the mobile phone.
 9. Acomputer-implemented method, comprising: storing, in a claim databasestored on one or more data storage devices, (i) claim processing datafor a plurality of coverage claims, and (ii) claim workflow datacorresponding to a claim workflow, the claim workflow defining a seriesof steps associated with processing of coverage claims; receiving, by aweb server communicatively coupled to a user computing device of a user,user login data to access a coverage policy web page corresponding to acoverage policy of the user, coverage data corresponding to the coveragepolicy being stored in coverage database stored on a one or more datastorage devices; generating, by the web server, web page source code forrendering of the coverage policy web page to be executed by a browser,said coverage policy web page including a selectable option to request astatus of a claim corresponding to the user's coverage policy;responsive to receipt, by the web server, of a selection of the requestfor the status of the claim: forwarding, by the web server, the requestfor the status of the claim to an application server; generating, by theapplication server accessing the coverage data in the coverage databaseand accessing the claim processing data in the claim database, the claimstatus data; receiving, by the web server from the application server,the claim status data; generating, by the web server, status source codefor rendering a graphical depiction of the claim status data, including:steps source code for rendering a first graphical depiction of each ofthe series of steps of the claim workflow, including each of the seriesof steps which have been completed and each of the series of steps whichhave not been completed, each of the series of steps arranged inaccordance with a temporal ordering of the series of steps; and dynamicanimation function source code for rendering a second graphicaldepiction of a dynamic representation element distinct from the firstgraphical depiction of each of the series of steps of the claimworkflow, the dynamic representation element dynamically adapting tocorrespond to all of the series of steps of the claim workflow that havebeen completed; transmitting the status source code, by the web serverto the web browser of a user computing device, causing the web browserto render the first graphical depiction of each of the series of stepsof the claim workflow and to render the second graphical depiction ofthe dynamic representation element dynamically adapted to correspond toall of the series of steps of the claim workflow that have beencompleted.
 10. The computer-implemented method of claim 9, furthercomprising: querying the claim database by the application server todetermine whether one or more of the series of steps were completedsince a last login of the user; and responsive to a determination thatone or more of the series of steps were completed since the last loginof the user, forwarding data indicative of changed claim status data tothe web server to update the animation function source code; andsending, by the web server, the updated animation function source codeto the user computing device to cause the web browser running on theuser computing device to render the dynamic representation elementdynamically adapted to correspond to the changed claim status data. 11.The computer-implemented method of claim 9, further comprising:generating, by the web server, source code to define at least one of ahover function or a click function corresponding to one or more steps ofthe series of steps; and responsive to receipt, from the web browser onthe user computing device, of invocation of the at least one of thehover function and the click function for a selected one of the seriesof steps, rendering a third graphical depiction of a series of substepsassociated with the selected one of the series of steps.
 12. Thecomputer-implemented method of claim 9, further comprising: generating,by the web server, source code to define at least one of a hoverfunction or a click function corresponding to one or more steps of theseries of steps for selecting one of (i) detailed substeps correspondingto the one of the series of steps, and (ii) a document download orupload corresponding to the one of the series of steps; responsive toreceipt, from the web browser of the user computing device, of aninvocation of the at least one of the hover function and the clickfunction for a selected one of series of steps, determining whether theinvocation corresponds to a request for additional informationcorresponding to the selected one of the series of steps or a requestfor the document download or upload; responsive to a determination thatthe invocation corresponds to the request for additional informationcorresponding to the selected one of the series of steps, rendering athird graphical depiction of a series of substeps associated with theselected one of the series of steps; and responsive to a determinationthat the invocation corresponds to the document download or uploadrequest for the selected one of the series of steps, executing afunction that corresponds to the document download or upload request.13. The computer-implemented method of claim 12, further comprisinggenerating, by the web server, source code to render a fourth graphicaldepiction including a list of documents needed for completion of adocuments received step of the series of steps of the claim workflow.14. The computer-implemented method of claim 9, further comprisinggenerating, by the web server, source code to cause the dynamicrepresentation element to be displayed by the web browser as a progressbar.
 15. The computer-implemented method of claim 9, wherein the usercomputing device comprises a mobile phone.
 16. The computer-implementedmethod of claim 15, wherein the web browser comprises a claim statustracker application executing on the mobile phone.